package edu.asselvi.seguros.menu;

import java.io.BufferedReader;
import java.io.IOException;

import edu.asselvi.seguros.exception.ESegurosErrosGeral;
import edu.asselvi.seguros.reports.RelBalanco;
import edu.asselvi.seguros.reports.RelClientes;


public class MenuRelatorios {

	BufferedReader in = null;
	char opcao = '0';
	
	
	public MenuRelatorios(BufferedReader br) {		
		this.in = br;
	}

	
	public void carrega() {

		/* ******************************************************
		 *               MENU RELATORIOS
		 *******************************************************/

		boolean exit = false;
		do {
			System.out.println(" \n-- MENU RELATORIOS --\n");
			System.out.println("[1] BALANCO FINANCEIRO");
			System.out.println("[2] BALANCO FINANCEIRO ARQUIVO TXT");
			System.out.println("[3] LISTAR CLIENTES");
			
			System.out.println("\n[0] VOLTAR");

			try {
				opcao = in.readLine().charAt(0);
			} catch (IOException e) {
				//se acontecer um erro aqui o programa entra em loop infinito
				System.err.println(ESegurosErrosGeral.ERRO_TECLADO);
				System.exit(-1); //termina o programa imediatamente
			}

			switch (opcao) {
			case '1': new RelBalanco().exibir(); break;
			case '2': new RelBalanco().gerarArquivoTxt(); break;
			case '3': new RelClientes().exibir(); break;
			
			case '0':	exit = true; break; //volta para o menu principal
			default: System.out.println("OPCAO INVALIDA");
			}
		} while (!exit) ;
	}	
}
